# 96. 不同的二叉搜索树

var numTrees = function(n) {
  const G = Array(n + 1).fill(0)
  G[0] = 1
  G[1] = 1

  for (let i = 2; i <= n; i++) {
    for (let j = 1; j <= i; j++) {
      G[i] += G[j - 1] * G[i - j]
    }
  }

  return G[n]
}

console.log(numTrees(3))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Last Updated: 6/27/2023, 7:40:45 PM